package com.ydj.framework.redis;

import org.springframework.data.redis.core.RedisTemplate;

public class ExtRedisTemplate extends RedisTemplate<String, Object> {
    /**
     * 读取redis里的值，如果出现错误，直接删除
     */
    @SuppressWarnings("unchecked")
    public <T> T getIfExceptionDelete(String key) {
        try {
            return (T)this.boundValueOps(key).get();
        } catch (Exception e) {
            // 从 Redis 中读取到的是错误格式，让前端重新走一次登录流程
            this.delete(key);
        }
        return null;
    }
}
